#ifndef __COMMAND_FILE__
#define __COMMAND_FILE__
#define _GNU_SOURCE 1
#include <arpa/inet.h>
#include <ctype.h>
#include <dirent.h>
#include <errno.h>
#include <fcntl.h>
#include <grp.h>
#include <netinet/in.h>
#include <pthread.h>
#include <pwd.h>
#include <signal.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/ipc.h>
#include <sys/mman.h>
#include <sys/select.h>
#include <sys/sendfile.h>
#include <sys/shm.h>
#include <sys/socket.h>
#include <sys/stat.h>
#include <sys/time.h>
#include <sys/types.h>
#include <sys/uio.h>
#include <sys/wait.h>
#include <time.h>
#include <unistd.h>

//#define ERROR_CHECK(ret, error_flag, msg)                                                                              \
//    do                                                                                                                 \
//    {                                                                                                                  \
//        if ((ret) == (error_flag))                                                                                     \
//        {                                                                                                              \
//            perror(msg);                                                                                               \
//            exit(1);                                                                                                   \
//        }                                                                                                              \
//    } while (0)

// 消息类型

typedef struct Node
{
    struct Node *next_node;
    char data[50];
} Node_t;

typedef struct linkList
{
    struct Node *head;
    struct Node *tail;
    int length;
} linkList_t;


int remove_file(const char *filename);
int rm_dir(const char *filename);

#endif
